package com.softer.chengxin.train.service;

import com.softer.chengxin.common.domin.CommonResult;
import com.softer.chengxin.common.domin.ManagerPageResult;
import com.softer.chengxin.common.domin.Page;
import com.softer.chengxin.train.entity.Trainer;

import java.util.List;

/**
 * @author Gong Zhiyang
 * @date 2019/1/19
 */
public interface TrainerService {
    /**
     * 新增项目经理培训人员
     *
     * @param trainer 培训人员实体
     * @return 新增结果
     */
    CommonResult add(Trainer trainer);

    /**
     * 删除项目经理培训人员
     *
     * @param id 人员id
     * @return 结果
     */
    CommonResult delete(int id);

    /**
     * 编辑项目经理培训人员
     *
     * @param trainer 项目经理培训人员
     * @return 编辑结果
     */
    CommonResult edit(Trainer trainer);

    /**
     * 查询项目经理培训人员详情
     *
     * @param id 项目经理培训人员ID
     * @return 项目经理培训人员详情
     */
    Trainer query(int id);

    /**
     * 查询项目经理培训人员列表
     *
     * @param page    页面信息
     * @param trainer 查询实体
     * @return 列表
     */
    ManagerPageResult queryList(Page page, Trainer trainer);

    /**
     * 查询培训类型下拉列表
     *
     * @return 列表
     */
    List<String> queryTypeList();
}
